<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ArNetworking: ArServerModeRatioDrive Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ArNetworking
   &#160;<span id="projectnumber">dev20161014</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArServerModeRatioDrive.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArServerModeRatioDrive-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArServerModeRatioDrive Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;ArServerModeRatioDrive.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ArServerModeRatioDrive:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classArServerModeRatioDrive.png" usemap="#ArServerModeRatioDrive_map" alt=""/>
  <map id="ArServerModeRatioDrive_map" name="ArServerModeRatioDrive_map">
<area href="classArServerMode.html" title="A mode for controlling the robot (only one active) " alt="ArServerMode" shape="rect" coords="0,0,156,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a298f2f1daf9d24292d4885a3ac44f934"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a298f2f1daf9d24292d4885a3ac44f934">activate</a> (void)</td></tr>
<tr class="memdesc:a298f2f1daf9d24292d4885a3ac44f934"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function called when the mode is activated.  <a href="#a298f2f1daf9d24292d4885a3ac44f934">More...</a><br /></td></tr>
<tr class="separator:a298f2f1daf9d24292d4885a3ac44f934"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f2e0b9b1cbdca73db31d95437e095b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a4f2e0b9b1cbdca73db31d95437e095b2">addControlCommands</a> (<a class="el" href="classArServerHandlerCommands.html">ArServerHandlerCommands</a> *handlerCommands)</td></tr>
<tr class="memdesc:a4f2e0b9b1cbdca73db31d95437e095b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This adds commands that'll let you disable and enable safe driving.  <a href="#a4f2e0b9b1cbdca73db31d95437e095b2">More...</a><br /></td></tr>
<tr class="separator:a4f2e0b9b1cbdca73db31d95437e095b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2985794b5ccf221a6a1bdd571618ec7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ae2985794b5ccf221a6a1bdd571618ec7">addDrivingBackwardsCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:ae2985794b5ccf221a6a1bdd571618ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback mode for when trying to back up.  <a href="#ae2985794b5ccf221a6a1bdd571618ec7">More...</a><br /></td></tr>
<tr class="separator:ae2985794b5ccf221a6a1bdd571618ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ec40eec55a36ad5aeb8e856723ed37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#af5ec40eec55a36ad5aeb8e856723ed37">addSafeDrivingCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:af5ec40eec55a36ad5aeb8e856723ed37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback mode for when safe driving is activated.  <a href="#af5ec40eec55a36ad5aeb8e856723ed37">More...</a><br /></td></tr>
<tr class="separator:af5ec40eec55a36ad5aeb8e856723ed37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f9789a3e51ca3f52d3efbd7be5d4c66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a5f9789a3e51ca3f52d3efbd7be5d4c66">addToConfig</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> *config, const char *section)</td></tr>
<tr class="memdesc:a5f9789a3e51ca3f52d3efbd7be5d4c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds to a config in a section.  <a href="#a5f9789a3e51ca3f52d3efbd7be5d4c66">More...</a><br /></td></tr>
<tr class="separator:a5f9789a3e51ca3f52d3efbd7be5d4c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e48d9e5eb260d3629a14eca056065b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ad3e48d9e5eb260d3629a14eca056065b">addUnsafeDrivingCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:ad3e48d9e5eb260d3629a14eca056065b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback mode for when unsafe driving is activated.  <a href="#ad3e48d9e5eb260d3629a14eca056065b">More...</a><br /></td></tr>
<tr class="separator:ad3e48d9e5eb260d3629a14eca056065b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084495b3b4b72574b0fa7f4f44ad3c4e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive</a> (<a class="el" href="classArServerBase.html">ArServerBase</a> *server, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html">ArRobot</a> *robot, bool takeControlOnJoystick=true, bool useComputerJoystick=true, bool useRobotJoystick=true, bool useServerCommands=true, const char *name=&quot;ratioDrive&quot;, bool robotJoystickOverridesLocks=true)</td></tr>
<tr class="memdesc:a084495b3b4b72574b0fa7f4f44ad3c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a084495b3b4b72574b0fa7f4f44ad3c4e">More...</a><br /></td></tr>
<tr class="separator:a084495b3b4b72574b0fa7f4f44ad3c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a06c21a8fd937809482eb9360ff36d3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a6a06c21a8fd937809482eb9360ff36d3">deactivate</a> (void)</td></tr>
<tr class="memdesc:a6a06c21a8fd937809482eb9360ff36d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function called when the mode is deactivated.  <a href="#a6a06c21a8fd937809482eb9360ff36d3">More...</a><br /></td></tr>
<tr class="separator:a6a06c21a8fd937809482eb9360ff36d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a71f4eddf2419d40e8e3a52331330ce"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html">ArActionGroup</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a1a71f4eddf2419d40e8e3a52331330ce">getActionGroup</a> (void)</td></tr>
<tr class="memdesc:a1a71f4eddf2419d40e8e3a52331330ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function should return the action group this mode uses.  <a href="#a1a71f4eddf2419d40e8e3a52331330ce">More...</a><br /></td></tr>
<tr class="separator:a1a71f4eddf2419d40e8e3a52331330ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9e5174698239d9e450dabdc155cbce0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionRatioInput.html">ArActionRatioInput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ac9e5174698239d9e450dabdc155cbce0">getActionRatioInput</a> (void)</td></tr>
<tr class="separator:ac9e5174698239d9e450dabdc155cbce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac33658a9fe0f3943c27921045faa51d8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ac33658a9fe0f3943c27921045faa51d8">getSafeDriving</a> (void)</td></tr>
<tr class="memdesc:ac33658a9fe0f3943c27921045faa51d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether we're driving safely or not.  <a href="#ac33658a9fe0f3943c27921045faa51d8">More...</a><br /></td></tr>
<tr class="separator:ac33658a9fe0f3943c27921045faa51d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3798ff35dd462fba5e01484ce2755468"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a3798ff35dd462fba5e01484ce2755468">getUseLocationDependentDevices</a> (void)</td></tr>
<tr class="memdesc:a3798ff35dd462fba5e01484ce2755468"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether we're using the range devices that depend on location.  <a href="#a3798ff35dd462fba5e01484ce2755468">More...</a><br /></td></tr>
<tr class="separator:a3798ff35dd462fba5e01484ce2755468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05695d0bfce99671e9285b934932eb75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive</a> (double transRatio, double rotRatio, double throttleRatio, bool isActivating=false, double latRatio=0)</td></tr>
<tr class="memdesc:a05695d0bfce99671e9285b934932eb75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the ratio drive action.  <a href="#a05695d0bfce99671e9285b934932eb75">More...</a><br /></td></tr>
<tr class="separator:a05695d0bfce99671e9285b934932eb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a364c704d20137293a708ab58df911fb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a364c704d20137293a708ab58df911fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback mode for when trying to back up.  <a href="#a364c704d20137293a708ab58df911fb6">More...</a><br /></td></tr>
<tr class="separator:a364c704d20137293a708ab58df911fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6310b295db52676229adcab95d65e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a2b6310b295db52676229adcab95d65e4">remSafeDrivingCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a2b6310b295db52676229adcab95d65e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback mode for when safe driving is activated.  <a href="#a2b6310b295db52676229adcab95d65e4">More...</a><br /></td></tr>
<tr class="separator:a2b6310b295db52676229adcab95d65e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a969391cd80447eb8f57ce75dfe7b3836"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a969391cd80447eb8f57ce75dfe7b3836">remUnsafeDrivingCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a969391cd80447eb8f57ce75dfe7b3836"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback mode for when unsafe driving is activated.  <a href="#a969391cd80447eb8f57ce75dfe7b3836">More...</a><br /></td></tr>
<tr class="separator:a969391cd80447eb8f57ce75dfe7b3836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88962dfc85ceed1d452a9295cfff2f4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving</a> (bool safe, bool internal=false)</td></tr>
<tr class="memdesc:a88962dfc85ceed1d452a9295cfff2f4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether we're safe driving or not.  <a href="#a88962dfc85ceed1d452a9295cfff2f4f">More...</a><br /></td></tr>
<tr class="separator:a88962dfc85ceed1d452a9295cfff2f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac572a6898a8ab1e15b0c548075c7b2e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ac572a6898a8ab1e15b0c548075c7b2e9">setUseLocationDependentDevices</a> (bool useLocationDependentDevices, bool internal=false)</td></tr>
<tr class="memdesc:ac572a6898a8ab1e15b0c548075c7b2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether we're using the range devices that depend on location.  <a href="#ac572a6898a8ab1e15b0c548075c7b2e9">More...</a><br /></td></tr>
<tr class="separator:ac572a6898a8ab1e15b0c548075c7b2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a662446425208fdbc3479bd7bab4bbd2c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask</a> (void)</td></tr>
<tr class="memdesc:a662446425208fdbc3479bd7bab4bbd2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMode.html">ArMode</a>'s user task, don't need one, subclass must provide if needed.  <a href="#a662446425208fdbc3479bd7bab4bbd2c">More...</a><br /></td></tr>
<tr class="separator:a662446425208fdbc3479bd7bab4bbd2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1628d6b721da09c2c702dc697dd86138"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a1628d6b721da09c2c702dc697dd86138">~ArServerModeRatioDrive</a> ()</td></tr>
<tr class="memdesc:a1628d6b721da09c2c702dc697dd86138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a1628d6b721da09c2c702dc697dd86138">More...</a><br /></td></tr>
<tr class="separator:a1628d6b721da09c2c702dc697dd86138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:a3e6c97caab6953a5886e10ea8a80c9c6 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a3e6c97caab6953a5886e10ea8a80c9c6">activationDenied</a> (void)</td></tr>
<tr class="memdesc:a3e6c97caab6953a5886e10ea8a80c9c6 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function called if the mode is not activated because another mode superceded it.  <a href="#a3e6c97caab6953a5886e10ea8a80c9c6">More...</a><br /></td></tr>
<tr class="separator:a3e6c97caab6953a5886e10ea8a80c9c6 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9055642c26c7814c7cee551686f73133 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a9055642c26c7814c7cee551686f73133">addActivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:a9055642c26c7814c7cee551686f73133 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback for when this class is activated.  <a href="#a9055642c26c7814c7cee551686f73133">More...</a><br /></td></tr>
<tr class="separator:a9055642c26c7814c7cee551686f73133 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac071f8179603fecc38d69f8e89e88f34 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ac071f8179603fecc38d69f8e89e88f34">addAsDefaultMode</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> pos=<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="memdesc:ac071f8179603fecc38d69f8e89e88f34 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this mode to default (so if a mode deactivates it activates this)  <a href="#ac071f8179603fecc38d69f8e89e88f34">More...</a><br /></td></tr>
<tr class="separator:ac071f8179603fecc38d69f8e89e88f34 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b3c5c9aeaf6b63c6e372cc544bab24c inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a0b3c5c9aeaf6b63c6e372cc544bab24c">addDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:a0b3c5c9aeaf6b63c6e372cc544bab24c inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback for when this class is deactivated.  <a href="#a0b3c5c9aeaf6b63c6e372cc544bab24c">More...</a><br /></td></tr>
<tr class="separator:a0b3c5c9aeaf6b63c6e372cc544bab24c inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9acf27a776a00075387380f01d96822c inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a9acf27a776a00075387380f01d96822c">addModeData</a> (const char *name, const char *description, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2.html">ArFunctor2</a>&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt; *functor, const char *argumentDescription, const char *returnDescription, const char *commandGroup=NULL, const char *dataFlags=NULL)</td></tr>
<tr class="memdesc:a9acf27a776a00075387380f01d96822c inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This basically just notes the commands associated with a mode so that clients can know what can and can't happen based on what mode is active/locked/etc.  <a href="#a9acf27a776a00075387380f01d96822c">More...</a><br /></td></tr>
<tr class="separator:a9acf27a776a00075387380f01d96822c inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce5560f71d030e46eb2aca69028d7aa inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#adce5560f71d030e46eb2aca69028d7aa">addSingleShotDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:adce5560f71d030e46eb2aca69028d7aa inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a single shot callback for when this class is deactivated.  <a href="#adce5560f71d030e46eb2aca69028d7aa">More...</a><br /></td></tr>
<tr class="separator:adce5560f71d030e46eb2aca69028d7aa inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a630990922aa0d3db1b624d0f06005e25 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a630990922aa0d3db1b624d0f06005e25">addSingleShotPostDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:a630990922aa0d3db1b624d0f06005e25 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a single shot callback for just after the deactivate happens (when the next mode has activated)  <a href="#a630990922aa0d3db1b624d0f06005e25">More...</a><br /></td></tr>
<tr class="separator:a630990922aa0d3db1b624d0f06005e25 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2244b7807bc65d8b21d6d1fc7aa48b30 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a2244b7807bc65d8b21d6d1fc7aa48b30">ArServerMode</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html">ArRobot</a> *robot, <a class="el" href="classArServerBase.html">ArServerBase</a> *server, const char *name)</td></tr>
<tr class="memdesc:a2244b7807bc65d8b21d6d1fc7aa48b30 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a2244b7807bc65d8b21d6d1fc7aa48b30">More...</a><br /></td></tr>
<tr class="separator:a2244b7807bc65d8b21d6d1fc7aa48b30 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a014227585b6eb3d36dc3dc0763b9eb47 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a014227585b6eb3d36dc3dc0763b9eb47">checkDefault</a> (void)</td></tr>
<tr class="memdesc:a014227585b6eb3d36dc3dc0763b9eb47 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sees if this wants to become the default mode.  <a href="#a014227585b6eb3d36dc3dc0763b9eb47">More...</a><br /></td></tr>
<tr class="separator:a014227585b6eb3d36dc3dc0763b9eb47 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14ebae2c8954290a9a24ae436d76cfcb inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a14ebae2c8954290a9a24ae436d76cfcb">forceUnlock</a> (void)</td></tr>
<tr class="memdesc:a14ebae2c8954290a9a24ae436d76cfcb inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will be called if another mode has to break the lock.  <a href="#a14ebae2c8954290a9a24ae436d76cfcb">More...</a><br /></td></tr>
<tr class="separator:a14ebae2c8954290a9a24ae436d76cfcb inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72957552e992a8a02f679ce15c46de3c inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a72957552e992a8a02f679ce15c46de3c">getActivityTime</a> (void)</td></tr>
<tr class="memdesc:a72957552e992a8a02f679ce15c46de3c inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the time of our last activity.  <a href="#a72957552e992a8a02f679ce15c46de3c">More...</a><br /></td></tr>
<tr class="separator:a72957552e992a8a02f679ce15c46de3c inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e66aee860aa207897d03aa1194428f2 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a6e66aee860aa207897d03aa1194428f2">getExtendedStatus</a> (void) const </td></tr>
<tr class="memdesc:a6e66aee860aa207897d03aa1194428f2 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a string representing the extended status of the mode we're in.  <a href="#a6e66aee860aa207897d03aa1194428f2">More...</a><br /></td></tr>
<tr class="separator:a6e66aee860aa207897d03aa1194428f2 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1958150b0f5e06d78b0a8e016c2b659b inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1958150b0f5e06d78b0a8e016c2b659b">getMode</a> (void) const </td></tr>
<tr class="memdesc:a1958150b0f5e06d78b0a8e016c2b659b inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a string representing the mode we're in.  <a href="#a1958150b0f5e06d78b0a8e016c2b659b">More...</a><br /></td></tr>
<tr class="separator:a1958150b0f5e06d78b0a8e016c2b659b inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a323c4fba120c61e97e86672271f5af inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1a323c4fba120c61e97e86672271f5af">getName</a> (void) const </td></tr>
<tr class="memdesc:a1a323c4fba120c61e97e86672271f5af inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the name of the mode we're in.  <a href="#a1a323c4fba120c61e97e86672271f5af">More...</a><br /></td></tr>
<tr class="separator:a1a323c4fba120c61e97e86672271f5af inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79c34eb7c604eb4c292f45fb976ccaea inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a79c34eb7c604eb4c292f45fb976ccaea">getStatus</a> (void) const </td></tr>
<tr class="memdesc:a79c34eb7c604eb4c292f45fb976ccaea inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a string representing the status of the mode we're in.  <a href="#a79c34eb7c604eb4c292f45fb976ccaea">More...</a><br /></td></tr>
<tr class="separator:a79c34eb7c604eb4c292f45fb976ccaea inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789e20814dce5a0b1662b9e812970b3a inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a789e20814dce5a0b1662b9e812970b3a">hasSetActivityTime</a> (void)</td></tr>
<tr class="memdesc:a789e20814dce5a0b1662b9e812970b3a inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if we've set our activity time.  <a href="#a789e20814dce5a0b1662b9e812970b3a">More...</a><br /></td></tr>
<tr class="separator:a789e20814dce5a0b1662b9e812970b3a inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f4c90ee6a9fe47abed59865f2a9ac78 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a0f4c90ee6a9fe47abed59865f2a9ac78">internalSetActivityTime</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> time)</td></tr>
<tr class="memdesc:a0f4c90ee6a9fe47abed59865f2a9ac78 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal call to set the activity time (this is dangerous and shouldn't be used)  <a href="#a0f4c90ee6a9fe47abed59865f2a9ac78">More...</a><br /></td></tr>
<tr class="separator:a0f4c90ee6a9fe47abed59865f2a9ac78 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0b2b6b2c15781ce4b9e9e9269817cb inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">isActive</a> (void) const </td></tr>
<tr class="memdesc:aef0b2b6b2c15781ce4b9e9e9269817cb inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if this mode is active or not.  <a href="#aef0b2b6b2c15781ce4b9e9e9269817cb">More...</a><br /></td></tr>
<tr class="separator:aef0b2b6b2c15781ce4b9e9e9269817cb inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61e811cdddb8eeca316f49615785f590 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a61e811cdddb8eeca316f49615785f590">isAutoResumeAfterInterrupt</a> ()</td></tr>
<tr class="memdesc:a61e811cdddb8eeca316f49615785f590 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds data to the list of this mode's commands.  <a href="#a61e811cdddb8eeca316f49615785f590">More...</a><br /></td></tr>
<tr class="separator:a61e811cdddb8eeca316f49615785f590 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c81f4374bca5c809fe74c3fdc204671 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5c81f4374bca5c809fe74c3fdc204671">lockMode</a> (bool <a class="el" href="classArServerMode.html#ac146b5c1c295c1748807798c4aac4878">willUnlockIfRequested</a>=false)</td></tr>
<tr class="memdesc:a5c81f4374bca5c809fe74c3fdc204671 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks this mode in until its unlocked (mode must be the active mode)  <a href="#a5c81f4374bca5c809fe74c3fdc204671">More...</a><br /></td></tr>
<tr class="separator:a5c81f4374bca5c809fe74c3fdc204671 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7684042c77fa0c93a794417fa50a179 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ae7684042c77fa0c93a794417fa50a179">remActivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:ae7684042c77fa0c93a794417fa50a179 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback for when this class is activated.  <a href="#ae7684042c77fa0c93a794417fa50a179">More...</a><br /></td></tr>
<tr class="separator:ae7684042c77fa0c93a794417fa50a179 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a414a561a1dc614dc5e2ab25a2981c77a inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a414a561a1dc614dc5e2ab25a2981c77a">remDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a414a561a1dc614dc5e2ab25a2981c77a inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback for when this class is deactivated.  <a href="#a414a561a1dc614dc5e2ab25a2981c77a">More...</a><br /></td></tr>
<tr class="separator:a414a561a1dc614dc5e2ab25a2981c77a inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf53ef90c389f4b1b652e05aae4c826 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#acbf53ef90c389f4b1b652e05aae4c826">remSingleShotDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:acbf53ef90c389f4b1b652e05aae4c826 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a single shot callback for when this class is deactivated.  <a href="#acbf53ef90c389f4b1b652e05aae4c826">More...</a><br /></td></tr>
<tr class="separator:acbf53ef90c389f4b1b652e05aae4c826 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08ec815d73e0835e18446fc3444e2d5c inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a08ec815d73e0835e18446fc3444e2d5c">remSingleShotPostDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a08ec815d73e0835e18446fc3444e2d5c inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a single shot callback for just after the deactivate happens (when the next mode has activated)  <a href="#a08ec815d73e0835e18446fc3444e2d5c">More...</a><br /></td></tr>
<tr class="separator:a08ec815d73e0835e18446fc3444e2d5c inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5870d8eebdcb7d0ba50679b87ace7f05 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5870d8eebdcb7d0ba50679b87ace7f05">requestUnlock</a> (void)</td></tr>
<tr class="memdesc:a5870d8eebdcb7d0ba50679b87ace7f05 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will be called if another mode wants the lock broken (can ignore)  <a href="#a5870d8eebdcb7d0ba50679b87ace7f05">More...</a><br /></td></tr>
<tr class="separator:a5870d8eebdcb7d0ba50679b87ace7f05 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa06c79717f2c05be4be1738e15a286ac inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aa06c79717f2c05be4be1738e15a286ac">setActivityTimeToNow</a> (void)</td></tr>
<tr class="memdesc:aa06c79717f2c05be4be1738e15a286ac inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets that we're active right now.  <a href="#aa06c79717f2c05be4be1738e15a286ac">More...</a><br /></td></tr>
<tr class="separator:aa06c79717f2c05be4be1738e15a286ac inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af030881b4c33da7ad92a9c21d8ae23cd inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af030881b4c33da7ad92a9c21d8ae23cd">setMode</a> (const char *str)</td></tr>
<tr class="memdesc:af030881b4c33da7ad92a9c21d8ae23cd inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This should only be used by careful people and probably not then.  <a href="#af030881b4c33da7ad92a9c21d8ae23cd">More...</a><br /></td></tr>
<tr class="separator:af030881b4c33da7ad92a9c21d8ae23cd inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ccc40a4a377d006dc4ab77e0841ee8b inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a3ccc40a4a377d006dc4ab77e0841ee8b">setStatus</a> (const char *str)</td></tr>
<tr class="memdesc:a3ccc40a4a377d006dc4ab77e0841ee8b inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This should only be used by careful people and probably not then.  <a href="#a3ccc40a4a377d006dc4ab77e0841ee8b">More...</a><br /></td></tr>
<tr class="separator:a3ccc40a4a377d006dc4ab77e0841ee8b inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a746568cbafdc300088c404234fc18973 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a746568cbafdc300088c404234fc18973">unlockMode</a> (void)</td></tr>
<tr class="memdesc:a746568cbafdc300088c404234fc18973 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the mode so other modes can activate.  <a href="#a746568cbafdc300088c404234fc18973">More...</a><br /></td></tr>
<tr class="separator:a746568cbafdc300088c404234fc18973 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5e11075081f6a0dd561d6a14f8b0f4 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a8a5e11075081f6a0dd561d6a14f8b0f4">~ArServerMode</a> ()</td></tr>
<tr class="memdesc:a8a5e11075081f6a0dd561d6a14f8b0f4 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a8a5e11075081f6a0dd561d6a14f8b0f4">More...</a><br /></td></tr>
<tr class="separator:a8a5e11075081f6a0dd561d6a14f8b0f4 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ae511bb3aaf38f80c031c7721d6dda69d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask</a> (void)</td></tr>
<tr class="separator:ae511bb3aaf38f80c031c7721d6dda69d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af81aef876b15e5725d29e1051f569da5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#af81aef876b15e5725d29e1051f569da5">ratioFireCallback</a> (void)</td></tr>
<tr class="separator:af81aef876b15e5725d29e1051f569da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88cfedb3b240265dcd79df7210dddfef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a88cfedb3b240265dcd79df7210dddfef">serverGetSafeDrive</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:a88cfedb3b240265dcd79df7210dddfef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada4c9dab13063c2ce20efc3893ed07e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ada4c9dab13063c2ce20efc3893ed07e8">serverRatioDrive</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:ada4c9dab13063c2ce20efc3893ed07e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa35da0a27a38ef8f54565e38da7840a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#aa35da0a27a38ef8f54565e38da7840a0">serverSafeDrivingDisable</a> (void)</td></tr>
<tr class="separator:aa35da0a27a38ef8f54565e38da7840a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eb298e4f7c0832e906de0efb6c4b4b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a3eb298e4f7c0832e906de0efb6c4b4b0">serverSafeDrivingEnable</a> (void)</td></tr>
<tr class="separator:a3eb298e4f7c0832e906de0efb6c4b4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5507700494a28c304e021ce8111762a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a5507700494a28c304e021ce8111762a1">serverSetSafeDrive</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:a5507700494a28c304e021ce8111762a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:af5a8feef05fb30934ccd3ca603356ed4 inherit pro_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af5a8feef05fb30934ccd3ca603356ed4">baseActivate</a> (bool canSelfActivateIfLocked=false)</td></tr>
<tr class="memdesc:af5a8feef05fb30934ccd3ca603356ed4 inherit pro_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activates this mode if it can (returns true if it can, false otherwise).  <a href="#af5a8feef05fb30934ccd3ca603356ed4">More...</a><br /></td></tr>
<tr class="separator:af5a8feef05fb30934ccd3ca603356ed4 inherit pro_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b36a9994a87a9446a7897c80c640e14 inherit pro_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a9b36a9994a87a9446a7897c80c640e14">baseDeactivate</a> (void)</td></tr>
<tr class="memdesc:a9b36a9994a87a9446a7897c80c640e14 inherit pro_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deactivates this mode.  <a href="#a9b36a9994a87a9446a7897c80c640e14">More...</a><br /></td></tr>
<tr class="separator:a9b36a9994a87a9446a7897c80c640e14 inherit pro_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccf06f0f128f489f56cd07b966ac2b4 inherit pro_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aeccf06f0f128f489f56cd07b966ac2b4">checkBroadcastModeInfoPacket</a> (void)</td></tr>
<tr class="separator:aeccf06f0f128f489f56cd07b966ac2b4 inherit pro_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd94f60638f8c31941fb4002ad0d5185 inherit pro_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#afd94f60638f8c31941fb4002ad0d5185">getLastActiveMode</a> ()</td></tr>
<tr class="separator:afd94f60638f8c31941fb4002ad0d5185 inherit pro_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a86f15356853259e287bcaebe12a902b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a86f15356853259e287bcaebe12a902b7">myDriveSafely</a></td></tr>
<tr class="separator:a86f15356853259e287bcaebe12a902b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb0696f9d48c1ca4e91f93ca6a9bfdf7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#aeb0696f9d48c1ca4e91f93ca6a9bfdf7">myDrivingBackwardsCallbacks</a></td></tr>
<tr class="separator:aeb0696f9d48c1ca4e91f93ca6a9bfdf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac449c243cc305eb17d3b1475332c4c60"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ac449c243cc305eb17d3b1475332c4c60">myGotServerCommand</a></td></tr>
<tr class="separator:ac449c243cc305eb17d3b1475332c4c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec20ebba39ec3f19d756ef5dfd8de39b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerHandlerCommands.html">ArServerHandlerCommands</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#aec20ebba39ec3f19d756ef5dfd8de39b">myHandlerCommands</a></td></tr>
<tr class="separator:aec20ebba39ec3f19d756ef5dfd8de39b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4205d24fe17e50bd96fdefd8c31af60"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRatioInputJoydrive.html">ArRatioInputJoydrive</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#af4205d24fe17e50bd96fdefd8c31af60">myJoydrive</a></td></tr>
<tr class="separator:af4205d24fe17e50bd96fdefd8c31af60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95d51c34fbb539b43b3c3acfb06a5894"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html">ArJoyHandler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a95d51c34fbb539b43b3c3acfb06a5894">myJoyHandler</a></td></tr>
<tr class="separator:a95d51c34fbb539b43b3c3acfb06a5894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c4d778df31eea1c3d3675bfbf78331"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a24c4d778df31eea1c3d3675bfbf78331">myJoyUserTaskCB</a></td></tr>
<tr class="separator:a24c4d778df31eea1c3d3675bfbf78331"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e067f17fcef6bf6422abe53abac0e4c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a0e067f17fcef6bf6422abe53abac0e4c">myLastCommand</a></td></tr>
<tr class="separator:a0e067f17fcef6bf6422abe53abac0e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0f3c58b466dd7e70b01b2c14a6529c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#aea0f3c58b466dd7e70b01b2c14a6529c">myLastRobotSafeDrive</a></td></tr>
<tr class="separator:aea0f3c58b466dd7e70b01b2c14a6529c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70fb9f43e3de5a7c306547f6d8adec2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ad70fb9f43e3de5a7c306547f6d8adec2">myLastTimedOut</a></td></tr>
<tr class="separator:ad70fb9f43e3de5a7c306547f6d8adec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa687e61f0b13b967c2108e5fdeeec8c2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#aa687e61f0b13b967c2108e5fdeeec8c2">myLatRatio</a></td></tr>
<tr class="separator:aa687e61f0b13b967c2108e5fdeeec8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52bb42e06b081c1a169c4107f92f7e4b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html">ArActionDeceleratingLimiter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a52bb42e06b081c1a169c4107f92f7e4b">myLimiterBackward</a></td></tr>
<tr class="separator:a52bb42e06b081c1a169c4107f92f7e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39ae8f50a0da675ce41a378485f3fa8a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html">ArActionDeceleratingLimiter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a39ae8f50a0da675ce41a378485f3fa8a">myLimiterForward</a></td></tr>
<tr class="separator:a39ae8f50a0da675ce41a378485f3fa8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62e09ff6acf71a267d1b56fbe68be676"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html">ArActionDeceleratingLimiter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a62e09ff6acf71a267d1b56fbe68be676">myLimiterLateralLeft</a></td></tr>
<tr class="separator:a62e09ff6acf71a267d1b56fbe68be676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c25feca040e296aebeb9185b9a6c32d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html">ArActionDeceleratingLimiter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a3c25feca040e296aebeb9185b9a6c32d">myLimiterLateralRight</a></td></tr>
<tr class="separator:a3c25feca040e296aebeb9185b9a6c32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73c209b72435ae5ecc55f461c4c49776"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionMovementParameters.html">ArActionMovementParameters</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a73c209b72435ae5ecc55f461c4c49776">myMovementParameters</a></td></tr>
<tr class="separator:a73c209b72435ae5ecc55f461c4c49776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a051595029bae76b1f6a68a4c25f4e607"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a051595029bae76b1f6a68a4c25f4e607">myNewDriveSafely</a></td></tr>
<tr class="separator:a051595029bae76b1f6a68a4c25f4e607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f094383e3c0f7e05d5f0bfccf51420e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a8f094383e3c0f7e05d5f0bfccf51420e">myPrinting</a></td></tr>
<tr class="separator:a8f094383e3c0f7e05d5f0bfccf51420e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ad61c4c3fad1d7713ebb091c92cc25"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionRatioInput.html">ArActionRatioInput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#af1ad61c4c3fad1d7713ebb091c92cc25">myRatioAction</a></td></tr>
<tr class="separator:af1ad61c4c3fad1d7713ebb091c92cc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a157ba91e8f2609021c5e3b9325d1f1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html">ArActionGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a4a157ba91e8f2609021c5e3b9325d1f1">myRatioDriveGroup</a></td></tr>
<tr class="separator:a4a157ba91e8f2609021c5e3b9325d1f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ba6dd3f683a5adf250f9d52a59372de"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a8ba6dd3f683a5adf250f9d52a59372de">myRatioFireCB</a></td></tr>
<tr class="separator:a8ba6dd3f683a5adf250f9d52a59372de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab65d236f35a3441b6b974b2022b7896"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRatioInputRobotJoydrive.html">ArRatioInputRobotJoydrive</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#aab65d236f35a3441b6b974b2022b7896">myRobotJoydrive</a></td></tr>
<tr class="separator:aab65d236f35a3441b6b974b2022b7896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a632ea40bbd1c077b83fb9ac309664049"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobotJoyHandler.html">ArRobotJoyHandler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a632ea40bbd1c077b83fb9ac309664049">myRobotJoyHandler</a></td></tr>
<tr class="separator:a632ea40bbd1c077b83fb9ac309664049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16223946349b03a30a8df6646591f6c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ad16223946349b03a30a8df6646591f6c">myRobotJoystickOverridesLock</a></td></tr>
<tr class="separator:ad16223946349b03a30a8df6646591f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad56e7b1da6f354f70d5227564b80cd2c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ad56e7b1da6f354f70d5227564b80cd2c">myRotRatio</a></td></tr>
<tr class="separator:ad56e7b1da6f354f70d5227564b80cd2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3db23e3131f468fdf78312c7ff1a9b0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#af3db23e3131f468fdf78312c7ff1a9b0">mySafeDrivingCallbacks</a></td></tr>
<tr class="separator:af3db23e3131f468fdf78312c7ff1a9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd8972dabfa386b4aedeaa97af8fceda"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#abd8972dabfa386b4aedeaa97af8fceda">mySentRecenter</a></td></tr>
<tr class="separator:abd8972dabfa386b4aedeaa97af8fceda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b7f517eb534fe07330e064fa327d8f6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a1b7f517eb534fe07330e064fa327d8f6">myServerGetSafeDriveCB</a></td></tr>
<tr class="separator:a1b7f517eb534fe07330e064fa327d8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bfba47a4b9d1b387685beca87b0dd89"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a2bfba47a4b9d1b387685beca87b0dd89">myServerRatioDriveCB</a></td></tr>
<tr class="separator:a2bfba47a4b9d1b387685beca87b0dd89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afba9dd5e2098c47f826bcda9ca9a8881"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#afba9dd5e2098c47f826bcda9ca9a8881">myServerSafeDrivingDisableCB</a></td></tr>
<tr class="separator:afba9dd5e2098c47f826bcda9ca9a8881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65f53db4d53406b63bb3a4cbcfb629c3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a65f53db4d53406b63bb3a4cbcfb629c3">myServerSafeDrivingEnableCB</a></td></tr>
<tr class="separator:a65f53db4d53406b63bb3a4cbcfb629c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab22a1bf84bfd5fb3f0b42d7cfc53519"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#aab22a1bf84bfd5fb3f0b42d7cfc53519">myServerSetSafeDriveCB</a></td></tr>
<tr class="separator:aab22a1bf84bfd5fb3f0b42d7cfc53519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abee0d863b4169e3cbc8f77b1a0c381f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#abee0d863b4169e3cbc8f77b1a0c381f4">myTakeControlOnJoystick</a></td></tr>
<tr class="separator:abee0d863b4169e3cbc8f77b1a0c381f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae363f20f5a8d5ad32b3145a2d407f4a6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ae363f20f5a8d5ad32b3145a2d407f4a6">myThrottleRatio</a></td></tr>
<tr class="separator:ae363f20f5a8d5ad32b3145a2d407f4a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3e7211ac87382ab6c10581971c35d9f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ae3e7211ac87382ab6c10581971c35d9f">myTimeout</a></td></tr>
<tr class="separator:ae3e7211ac87382ab6c10581971c35d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc109900c06aae73d2455ec0cba85f9a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#acc109900c06aae73d2455ec0cba85f9a">myTransRatio</a></td></tr>
<tr class="separator:acc109900c06aae73d2455ec0cba85f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b59e7059f390a0a5a9f476a98c7a47d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a9b59e7059f390a0a5a9f476a98c7a47d">myUnsafeDrivingCallbacks</a></td></tr>
<tr class="separator:a9b59e7059f390a0a5a9f476a98c7a47d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3082d0f817dacb7746b811d4bb3d0eea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a3082d0f817dacb7746b811d4bb3d0eea">myUseComputerJoystick</a></td></tr>
<tr class="separator:a3082d0f817dacb7746b811d4bb3d0eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f6cdb59ae2fa6f9041fa8079c9c7c0f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a4f6cdb59ae2fa6f9041fa8079c9c7c0f">myUseLocationDependentDevices</a></td></tr>
<tr class="separator:a4f6cdb59ae2fa6f9041fa8079c9c7c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad66d1370a197092d2ede4d924e347e15"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#ad66d1370a197092d2ede4d924e347e15">myUseRobotJoystick</a></td></tr>
<tr class="separator:ad66d1370a197092d2ede4d924e347e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d299988ab2b00f22f76e202aacbd74c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeRatioDrive.html#a0d299988ab2b00f22f76e202aacbd74c">myUseServerCommands</a></td></tr>
<tr class="separator:a0d299988ab2b00f22f76e202aacbd74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:ab3cfe4fcad1830d1cd739348b97ec6be inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ab3cfe4fcad1830d1cd739348b97ec6be">myActivateCallbacks</a></td></tr>
<tr class="separator:ab3cfe4fcad1830d1cd739348b97ec6be inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7600d662ad8ed4d258f8a65d0c1bbeed inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a7600d662ad8ed4d258f8a65d0c1bbeed">myActivityTime</a></td></tr>
<tr class="separator:a7600d662ad8ed4d258f8a65d0c1bbeed inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a5cd17d137c15bf671f8c5f708047f inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af0a5cd17d137c15bf671f8c5f708047f">myActivityTimeMutex</a></td></tr>
<tr class="separator:af0a5cd17d137c15bf671f8c5f708047f inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2e2e158a5421b7ddabd9b29c7eaa729 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aa2e2e158a5421b7ddabd9b29c7eaa729">myDeactivateCallbacks</a></td></tr>
<tr class="separator:aa2e2e158a5421b7ddabd9b29c7eaa729 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca9e0fdb6fb3ca81f80387c40cc5cc59 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aca9e0fdb6fb3ca81f80387c40cc5cc59">myExtendedStatus</a></td></tr>
<tr class="separator:aca9e0fdb6fb3ca81f80387c40cc5cc59 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dda759f1f11f14a403784ce31e0edaf inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1dda759f1f11f14a403784ce31e0edaf">myHasSetActivityTime</a></td></tr>
<tr class="separator:a1dda759f1f11f14a403784ce31e0edaf inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0a97bcc83e1d13b3f09e1f3b9dc5613 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ae0a97bcc83e1d13b3f09e1f3b9dc5613">myIsActive</a></td></tr>
<tr class="separator:ae0a97bcc83e1d13b3f09e1f3b9dc5613 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4041998b9de0e5a4b9696b5b386e94b1 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a4041998b9de0e5a4b9696b5b386e94b1">myMode</a></td></tr>
<tr class="separator:a4041998b9de0e5a4b9696b5b386e94b1 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49565b6ee2a61ebd916565bc944d9d44 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a49565b6ee2a61ebd916565bc944d9d44">myName</a></td></tr>
<tr class="separator:a49565b6ee2a61ebd916565bc944d9d44 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae437152464cfb29e87ce7fa6c3500416 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html">ArRobot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">myRobot</a></td></tr>
<tr class="separator:ae437152464cfb29e87ce7fa6c3500416 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b2f709812b30d3baa0715e06972ed1 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aa9b2f709812b30d3baa0715e06972ed1">myServer</a></td></tr>
<tr class="separator:aa9b2f709812b30d3baa0715e06972ed1 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbd1f1899687d626098ef8ccd976e180 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#abbd1f1899687d626098ef8ccd976e180">mySetActivityThisCycle</a></td></tr>
<tr class="separator:abbd1f1899687d626098ef8ccd976e180 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a962670b48e5e976e6db615d2ed2a182f inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a962670b48e5e976e6db615d2ed2a182f">mySingleShotDeactivateCallbacks</a></td></tr>
<tr class="separator:a962670b48e5e976e6db615d2ed2a182f inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c54b1999a387825eeb937e12ea32ab6 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a4c54b1999a387825eeb937e12ea32ab6">mySingleShotPostDeactivateCallbacks</a></td></tr>
<tr class="separator:a4c54b1999a387825eeb937e12ea32ab6 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa94143f88b10591b5f80c63d5a6797f inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#afa94143f88b10591b5f80c63d5a6797f">myStatus</a></td></tr>
<tr class="separator:afa94143f88b10591b5f80c63d5a6797f inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63534616025bba5c532b5b3e385d2e4a inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a63534616025bba5c532b5b3e385d2e4a">myStatusSetThisCycle</a></td></tr>
<tr class="separator:a63534616025bba5c532b5b3e385d2e4a inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca90d0d23c68ee14dc62095c3d6c336 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3">ArLog::LogLevel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#adca90d0d23c68ee14dc62095c3d6c336">myVerboseLogLevel</a></td></tr>
<tr class="separator:adca90d0d23c68ee14dc62095c3d6c336 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:a3d12ee9d79a46c35b3af45223b771e3f inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a3d12ee9d79a46c35b3af45223b771e3f">getActiveMode</a> (void)</td></tr>
<tr class="memdesc:a3d12ee9d79a46c35b3af45223b771e3f inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the active mode.  <a href="#a3d12ee9d79a46c35b3af45223b771e3f">More...</a><br /></td></tr>
<tr class="separator:a3d12ee9d79a46c35b3af45223b771e3f inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7b38792e1c67ba86b86dbe23be05763 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af7b38792e1c67ba86b86dbe23be05763">getActiveModeActivityTimeSecSince</a> (void)</td></tr>
<tr class="memdesc:af7b38792e1c67ba86b86dbe23be05763 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the seconds since the activity of our active mode.  <a href="#af7b38792e1c67ba86b86dbe23be05763">More...</a><br /></td></tr>
<tr class="separator:af7b38792e1c67ba86b86dbe23be05763 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab05a0554d8b418af6c53812278577c inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5ab05a0554d8b418af6c53812278577c">getActiveModeExtendedStatusString</a> (void)</td></tr>
<tr class="memdesc:a5ab05a0554d8b418af6c53812278577c inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the active extended status string.  <a href="#a5ab05a0554d8b418af6c53812278577c">More...</a><br /></td></tr>
<tr class="separator:a5ab05a0554d8b418af6c53812278577c inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b865d2651047bedfaddcf5771d0721 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a85b865d2651047bedfaddcf5771d0721">getActiveModeModeString</a> (void)</td></tr>
<tr class="memdesc:a85b865d2651047bedfaddcf5771d0721 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the active mode string.  <a href="#a85b865d2651047bedfaddcf5771d0721">More...</a><br /></td></tr>
<tr class="separator:a85b865d2651047bedfaddcf5771d0721 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad916f018e9bf69303f495d2aa28afd85 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ad916f018e9bf69303f495d2aa28afd85">getActiveModeSetActivityThisCycle</a> (void)</td></tr>
<tr class="memdesc:ad916f018e9bf69303f495d2aa28afd85 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if the active mode set the activity time this cycle or not.  <a href="#ad916f018e9bf69303f495d2aa28afd85">More...</a><br /></td></tr>
<tr class="separator:ad916f018e9bf69303f495d2aa28afd85 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18c24eabbec199ba6f0311f5cb80cd2f inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a18c24eabbec199ba6f0311f5cb80cd2f">getActiveModeStatusString</a> (void)</td></tr>
<tr class="memdesc:a18c24eabbec199ba6f0311f5cb80cd2f inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the active status string.  <a href="#a18c24eabbec199ba6f0311f5cb80cd2f">More...</a><br /></td></tr>
<tr class="separator:a18c24eabbec199ba6f0311f5cb80cd2f inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62adbda73b582fcbb56c2ecdaf6ff52f inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerModeIdle.html">ArServerModeIdle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a62adbda73b582fcbb56c2ecdaf6ff52f">getIdleMode</a> (void)</td></tr>
<tr class="memdesc:a62adbda73b582fcbb56c2ecdaf6ff52f inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call that gets our idle mode.  <a href="#a62adbda73b582fcbb56c2ecdaf6ff52f">More...</a><br /></td></tr>
<tr class="separator:a62adbda73b582fcbb56c2ecdaf6ff52f inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af778e02b6962d25b53489a568b851d8e inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af778e02b6962d25b53489a568b851d8e">getModeBusy</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:af778e02b6962d25b53489a568b851d8e inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the packet request for the mode busy state.  <a href="#af778e02b6962d25b53489a568b851d8e">More...</a><br /></td></tr>
<tr class="separator:af778e02b6962d25b53489a568b851d8e inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8190970059f9c792a223abcb6e082a78 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a8190970059f9c792a223abcb6e082a78">getModeDataList</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a8190970059f9c792a223abcb6e082a78 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the list of data for each mode.  <a href="#a8190970059f9c792a223abcb6e082a78">More...</a><br /></td></tr>
<tr class="separator:a8190970059f9c792a223abcb6e082a78 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282706c010844b2d3923b0ec0ac4b802 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a282706c010844b2d3923b0ec0ac4b802">getModeInfo</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a282706c010844b2d3923b0ec0ac4b802 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the info about which mode is active and such.  <a href="#a282706c010844b2d3923b0ec0ac4b802">More...</a><br /></td></tr>
<tr class="separator:a282706c010844b2d3923b0ec0ac4b802 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5759f053d1e95063917373035728f667 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5759f053d1e95063917373035728f667">isLocked</a> (void)</td></tr>
<tr class="memdesc:a5759f053d1e95063917373035728f667 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if the active mode is locked or not.  <a href="#a5759f053d1e95063917373035728f667">More...</a><br /></td></tr>
<tr class="separator:a5759f053d1e95063917373035728f667 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac146b5c1c295c1748807798c4aac4878 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ac146b5c1c295c1748807798c4aac4878">willUnlockIfRequested</a> (void)</td></tr>
<tr class="memdesc:ac146b5c1c295c1748807798c4aac4878 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether we'll unlock if requested or not.  <a href="#ac146b5c1c295c1748807798c4aac4878">More...</a><br /></td></tr>
<tr class="separator:ac146b5c1c295c1748807798c4aac4878 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:a76e39322bbaf7429fece462b3245bea9 inherit pro_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a76e39322bbaf7429fece462b3245bea9">buildModeInfoPacket</a> (<a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:a76e39322bbaf7429fece462b3245bea9 inherit pro_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25746e810a80c943a0b8f955e4a085f4 inherit pro_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::list&lt; <a class="el" href="classArServerMode.html">ArServerMode</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a25746e810a80c943a0b8f955e4a085f4">getRequestedActivateModes</a> (void)</td></tr>
<tr class="separator:a25746e810a80c943a0b8f955e4a085f4 inherit pro_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5701ebb7e5a76845fee0be277c40c13e inherit pro_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5701ebb7e5a76845fee0be277c40c13e">modeUserTask</a> (void)</td></tr>
<tr class="separator:a5701ebb7e5a76845fee0be277c40c13e inherit pro_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:aba9a279d8ee8713c3a729bebf4c04b19 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aba9a279d8ee8713c3a729bebf4c04b19">ourActiveMode</a> = NULL</td></tr>
<tr class="separator:aba9a279d8ee8713c3a729bebf4c04b19 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29396b0b1f3879af968f50fb0edc9fe4 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a29396b0b1f3879af968f50fb0edc9fe4">ourActiveModeLocked</a> = false</td></tr>
<tr class="separator:a29396b0b1f3879af968f50fb0edc9fe4 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ee20e608421d5246c595a388eaa4b5 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a32ee20e608421d5246c595a388eaa4b5">ourActiveModeSetActivityThisCycle</a> = false</td></tr>
<tr class="separator:a32ee20e608421d5246c595a388eaa4b5 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e83ec188c8902d1d8e8ac9c5f6d1b6 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a68e83ec188c8902d1d8e8ac9c5f6d1b6">ourActiveModeWillUnlockIfRequested</a> = false</td></tr>
<tr class="separator:a68e83ec188c8902d1d8e8ac9c5f6d1b6 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fdf8b2a83b3ef3cd0aa0acb46ffdcdf inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1fdf8b2a83b3ef3cd0aa0acb46ffdcdf">ourBroadcastActiveMode</a> = NULL</td></tr>
<tr class="separator:a1fdf8b2a83b3ef3cd0aa0acb46ffdcdf inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab571f12a0878959d134ee2bc214d816a inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ab571f12a0878959d134ee2bc214d816a">ourBroadcastActiveModeLocked</a> = false</td></tr>
<tr class="separator:ab571f12a0878959d134ee2bc214d816a inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525e08c21cc9f8941e9dac299f631997 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a525e08c21cc9f8941e9dac299f631997">ourBroadcastActiveModeWillUnlockIfRequested</a> = false</td></tr>
<tr class="separator:a525e08c21cc9f8941e9dac299f631997 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd6a6ab0d0159f008a59f85d97a213d inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::list&lt; <a class="el" href="classArServerMode.html">ArServerMode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1cd6a6ab0d0159f008a59f85d97a213d">ourDefaultModes</a></td></tr>
<tr class="separator:a1cd6a6ab0d0159f008a59f85d97a213d inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68762e76a0771a993f80c2dd3ad36827 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGlobalFunctor2.html">ArGlobalFunctor2</a>&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a68762e76a0771a993f80c2dd3ad36827">ourGetModeBusyCB</a></td></tr>
<tr class="separator:a68762e76a0771a993f80c2dd3ad36827 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6187581ea0bd2b84a94f8b73fc4669fb inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGlobalFunctor2.html">ArGlobalFunctor2</a>&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a6187581ea0bd2b84a94f8b73fc4669fb">ourGetModeDataListCB</a></td></tr>
<tr class="separator:a6187581ea0bd2b84a94f8b73fc4669fb inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337373063bac19e1c46d5f72caed64de inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGlobalFunctor2.html">ArGlobalFunctor2</a>&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a337373063bac19e1c46d5f72caed64de">ourGetModeInfoCB</a></td></tr>
<tr class="separator:a337373063bac19e1c46d5f72caed64de inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3ab7fc3bce2ef1d0cb849c3563a122 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerModeIdle.html">ArServerModeIdle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a9e3ab7fc3bce2ef1d0cb849c3563a122">ourIdleMode</a> = NULL</td></tr>
<tr class="separator:a9e3ab7fc3bce2ef1d0cb849c3563a122 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4163f344f000fd6991ba2b38390f06a inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ac4163f344f000fd6991ba2b38390f06a">ourIdleModeCreated</a> = false</td></tr>
<tr class="separator:ac4163f344f000fd6991ba2b38390f06a inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dcd3b6ac6729d2b31d95f5e1bc1781b inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a7dcd3b6ac6729d2b31d95f5e1bc1781b">ourIdleModeMutex</a></td></tr>
<tr class="separator:a7dcd3b6ac6729d2b31d95f5e1bc1781b inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87dbecb73ca88e29816c93c45089d710 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a87dbecb73ca88e29816c93c45089d710">ourIsBusy</a> = false</td></tr>
<tr class="separator:a87dbecb73ca88e29816c93c45089d710 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b5871079b35f4e03f5ae42ff9099db inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a37b5871079b35f4e03f5ae42ff9099db">ourLastActiveMode</a> = NULL</td></tr>
<tr class="separator:a37b5871079b35f4e03f5ae42ff9099db inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181e8411133da147fcf5e49b3aa54b75 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::multimap&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a181e8411133da147fcf5e49b3aa54b75">ourModeDataMap</a></td></tr>
<tr class="separator:a181e8411133da147fcf5e49b3aa54b75 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa2626f90d550bb3bcb0652b11c2c101 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#afa2626f90d550bb3bcb0652b11c2c101">ourModeDataMapMutex</a></td></tr>
<tr class="separator:afa2626f90d550bb3bcb0652b11c2c101 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85e8f155bd5564e5876c05cfe45bf594 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::list&lt; <a class="el" href="classArServerMode.html">ArServerMode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a85e8f155bd5564e5876c05cfe45bf594">ourModes</a></td></tr>
<tr class="separator:a85e8f155bd5564e5876c05cfe45bf594 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600992a4fddda1410dbc275886dfe3bb inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a600992a4fddda1410dbc275886dfe3bb">ourNextActiveMode</a> = NULL</td></tr>
<tr class="separator:a600992a4fddda1410dbc275886dfe3bb inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c37dde86119df95e719051a6f35b05 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::list&lt; <a class="el" href="classArServerMode.html">ArServerMode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a14c37dde86119df95e719051a6f35b05">ourRequestedActivateModes</a></td></tr>
<tr class="separator:a14c37dde86119df95e719051a6f35b05 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d8016220a4304344c3b5d460b6ae0b inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a89d8016220a4304344c3b5d460b6ae0b">ourServerBase</a> = NULL</td></tr>
<tr class="separator:a89d8016220a4304344c3b5d460b6ae0b inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1991e7c90fb5a279ade61870495e9f78 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1991e7c90fb5a279ade61870495e9f78">ourUserTaskAdded</a> = false</td></tr>
<tr class="separator:a1991e7c90fb5a279ade61870495e9f78 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a159712d2003b1dd822787df6bc49b5ce inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGlobalFunctor.html">ArGlobalFunctor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a159712d2003b1dd822787df6bc49b5ce">ourUserTaskCB</a></td></tr>
<tr class="separator:a159712d2003b1dd822787df6bc49b5ce inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl><dt><b>Examples: </b></dt><dd><a class="el" href="drawingsExampleWithRobot_8cpp-example.html#_a30">drawingsExampleWithRobot.cpp</a>, <a class="el" href="popupExample_8cpp-example.html#_a40">popupExample.cpp</a>, and <a class="el" href="serverDemo_8cpp-example.html#_a31">serverDemo.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a084495b3b4b72574b0fa7f4f44ad3c4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArServerModeRatioDrive::ArServerModeRatioDrive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td>
          <td class="paramname"><em>server</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html">ArRobot</a> *&#160;</td>
          <td class="paramname"><em>robot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>takeControlOnJoystick</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useComputerJoystick</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useRobotJoystick</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useServerCommands</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em> = <code>&quot;ratioDrive&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>robotJoystickOverridesLocks</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html#a5f3d085b62be2261877f12ff711cab74">ArActionGroup::addAction()</a>, <a class="el" href="classArServerBase.html#a2df604c980c35140f69d35362a3403f2">ArServerBase::addData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionRatioInput.html#a3067568cfba7f17e62380a84e0a122b7">ArActionRatioInput::addFireCallback()</a>, <a class="el" href="classArServerMode.html#a9acf27a776a00075387380f01d96822c">ArServerMode::addModeData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a50070f4e19b91aaac20772d15d9ad805">ArRobot::addUserTask()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html#a9f56735c03f29b8944f971685679b585a079120e097fa9c79ad0de688a36bd544">ArActionDeceleratingLimiter::BACKWARDS</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html#a9f56735c03f29b8944f971685679b585afa1c53c01bede226ecdd47286485204c">ArActionDeceleratingLimiter::FORWARDS</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#a61a9601b0b39cba97a3048118e414941">Aria::getJoyHandler()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#a3b4e299844dd6775398530c9f4a6f260">Aria::getRobotJoyHandler()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a31f622531ddd1ee6b64cf17fabc8f154">ArRobot::hasLatVel()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a8631cae9be13ee781577148974fae79a">ArJoyHandler::init()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html#a9f56735c03f29b8944f971685679b585ab1c9f0a1dbf7f181b5c520a24faafff1">ArActionDeceleratingLimiter::LATERAL_LEFT</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html#a9f56735c03f29b8944f971685679b585a35c67c52ca401fdb991cd58e54c0eaa0">ArActionDeceleratingLimiter::LATERAL_RIGHT</a>, <a class="el" href="classArServerModeRatioDrive.html#a86f15356853259e287bcaebe12a902b7">myDriveSafely</a>, <a class="el" href="classArServerModeRatioDrive.html#ac449c243cc305eb17d3b1475332c4c60">myGotServerCommand</a>, <a class="el" href="classArServerModeRatioDrive.html#aec20ebba39ec3f19d756ef5dfd8de39b">myHandlerCommands</a>, <a class="el" href="classArServerModeRatioDrive.html#af4205d24fe17e50bd96fdefd8c31af60">myJoydrive</a>, <a class="el" href="classArServerModeRatioDrive.html#a95d51c34fbb539b43b3c3acfb06a5894">myJoyHandler</a>, <a class="el" href="classArServerModeRatioDrive.html#a24c4d778df31eea1c3d3675bfbf78331">myJoyUserTaskCB</a>, <a class="el" href="classArServerModeRatioDrive.html#aea0f3c58b466dd7e70b01b2c14a6529c">myLastRobotSafeDrive</a>, <a class="el" href="classArServerModeRatioDrive.html#ad70fb9f43e3de5a7c306547f6d8adec2">myLastTimedOut</a>, <a class="el" href="classArServerModeRatioDrive.html#a52bb42e06b081c1a169c4107f92f7e4b">myLimiterBackward</a>, <a class="el" href="classArServerModeRatioDrive.html#a39ae8f50a0da675ce41a378485f3fa8a">myLimiterForward</a>, <a class="el" href="classArServerModeRatioDrive.html#a62e09ff6acf71a267d1b56fbe68be676">myLimiterLateralLeft</a>, <a class="el" href="classArServerModeRatioDrive.html#a3c25feca040e296aebeb9185b9a6c32d">myLimiterLateralRight</a>, <a class="el" href="classArServerModeRatioDrive.html#a73c209b72435ae5ecc55f461c4c49776">myMovementParameters</a>, <a class="el" href="classArServerModeRatioDrive.html#a8f094383e3c0f7e05d5f0bfccf51420e">myPrinting</a>, <a class="el" href="classArServerModeRatioDrive.html#af1ad61c4c3fad1d7713ebb091c92cc25">myRatioAction</a>, <a class="el" href="classArServerModeRatioDrive.html#a4a157ba91e8f2609021c5e3b9325d1f1">myRatioDriveGroup</a>, <a class="el" href="classArServerModeRatioDrive.html#a8ba6dd3f683a5adf250f9d52a59372de">myRatioFireCB</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerModeRatioDrive.html#aab65d236f35a3441b6b974b2022b7896">myRobotJoydrive</a>, <a class="el" href="classArServerModeRatioDrive.html#a632ea40bbd1c077b83fb9ac309664049">myRobotJoyHandler</a>, <a class="el" href="classArServerModeRatioDrive.html#ad16223946349b03a30a8df6646591f6c">myRobotJoystickOverridesLock</a>, <a class="el" href="classArServerModeRatioDrive.html#abd8972dabfa386b4aedeaa97af8fceda">mySentRecenter</a>, <a class="el" href="classArServerMode.html#aa9b2f709812b30d3baa0715e06972ed1">ArServerMode::myServer</a>, <a class="el" href="classArServerModeRatioDrive.html#a1b7f517eb534fe07330e064fa327d8f6">myServerGetSafeDriveCB</a>, <a class="el" href="classArServerModeRatioDrive.html#a2bfba47a4b9d1b387685beca87b0dd89">myServerRatioDriveCB</a>, <a class="el" href="classArServerModeRatioDrive.html#aab22a1bf84bfd5fb3f0b42d7cfc53519">myServerSetSafeDriveCB</a>, <a class="el" href="classArServerModeRatioDrive.html#abee0d863b4169e3cbc8f77b1a0c381f4">myTakeControlOnJoystick</a>, <a class="el" href="classArServerModeRatioDrive.html#ae3e7211ac87382ab6c10581971c35d9f">myTimeout</a>, <a class="el" href="classArServerModeRatioDrive.html#a3082d0f817dacb7746b811d4bb3d0eea">myUseComputerJoystick</a>, <a class="el" href="classArServerModeRatioDrive.html#a4f6cdb59ae2fa6f9041fa8079c9c7c0f">myUseLocationDependentDevices</a>, <a class="el" href="classArServerModeRatioDrive.html#ad66d1370a197092d2ede4d924e347e15">myUseRobotJoystick</a>, <a class="el" href="classArServerModeRatioDrive.html#a0d299988ab2b00f22f76e202aacbd74c">myUseServerCommands</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#ae5773b1e67a77b0eaa1577a55c5e920c">Aria::setJoyHandler()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html#acbc4f69001bac535e6507b4ca696c7d7">ArFunctor::setName()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#a4794cf7276778c6d03f5ea5238026ed3">Aria::setRobotJoyHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="a1628d6b721da09c2c702dc697dd86138"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ArServerModeRatioDrive::~ArServerModeRatioDrive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a298f2f1daf9d24292d4885a3ac44f934"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::activate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The function called when the mode is activated. </p>
<p>Subclasses must implement this, but also call <a class="el" href="classArServerMode.html#af5a8feef05fb30934ccd3ca603356ed4" title="Activates this mode if it can (returns true if it can, false otherwise). ">baseActivate()</a>.- </p>

<p>Implements <a class="el" href="classArServerMode.html#a092c6d2981123554324e7697658c6814">ArServerMode</a>.</p>

<p>References <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ada4c9dab13063c2ce20efc3893ed07e8">serverRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a4f2e0b9b1cbdca73db31d95437e095b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::addControlCommands </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerHandlerCommands.html">ArServerHandlerCommands</a> *&#160;</td>
          <td class="paramname"><em>handlerCommands</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This adds commands that'll let you disable and enable safe driving. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="serverDemo_8cpp-example.html#a47">serverDemo.cpp</a>.</dd>
</dl>
<p>References <a class="el" href="classArServerHandlerCommands.html#a860062d3fbb628d4bd8fe47bf690fbd1">ArServerHandlerCommands::addCommand()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeRatioDrive.html#aec20ebba39ec3f19d756ef5dfd8de39b">myHandlerCommands</a>, <a class="el" href="classArServerModeRatioDrive.html#afba9dd5e2098c47f826bcda9ca9a8881">myServerSafeDrivingDisableCB</a>, <a class="el" href="classArServerModeRatioDrive.html#a65f53db4d53406b63bb3a4cbcfb629c3">myServerSafeDrivingEnableCB</a>, <a class="el" href="classArServerModeRatioDrive.html#a0d299988ab2b00f22f76e202aacbd74c">myUseServerCommands</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="serverDemo_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ae2985794b5ccf221a6a1bdd571618ec7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::addDrivingBackwardsCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>position</em> = <code>50</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a callback mode for when trying to back up. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#abba0eadb150d38831460a8ec536b5284">ArGenericCallbackList&lt; ArFunctor * &gt;::addCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#aeb0696f9d48c1ca4e91f93ca6a9bfdf7">myDrivingBackwardsCallbacks</a>.</p>

</div>
</div>
<a class="anchor" id="af5ec40eec55a36ad5aeb8e856723ed37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::addSafeDrivingCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>position</em> = <code>50</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a callback mode for when safe driving is activated. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#abba0eadb150d38831460a8ec536b5284">ArGenericCallbackList&lt; ArFunctor * &gt;::addCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#af3db23e3131f468fdf78312c7ff1a9b0">mySafeDrivingCallbacks</a>.</p>

</div>
</div>
<a class="anchor" id="a5f9789a3e51ca3f52d3efbd7be5d4c66"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::addToConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds to a config in a section. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="popupExample_8cpp-example.html#a47">popupExample.cpp</a>, and <a class="el" href="serverDemo_8cpp-example.html#a46">serverDemo.cpp</a>.</dd>
</dl>
<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ad3aa76dcf6fd83874dda8ccb577415e0">ArConfig::addParam()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionRatioInput.html#a9a84ada69d5cdf2cf8f9b6e430a03fd4">ArActionRatioInput::addToConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html#a6ba2d5dd80d9bb2f39ea2820399bbec4">ArActionDeceleratingLimiter::addToConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionMovementParameters.html#a00a8175023e3de11e9a4367d0b729227">ArActionMovementParameters::addToConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3aac0720db337e04bd060bb028bf638fa4">ArPriority::ADVANCED</a>, <a class="el" href="classArServerModeRatioDrive.html#a52bb42e06b081c1a169c4107f92f7e4b">myLimiterBackward</a>, <a class="el" href="classArServerModeRatioDrive.html#a39ae8f50a0da675ce41a378485f3fa8a">myLimiterForward</a>, <a class="el" href="classArServerModeRatioDrive.html#a62e09ff6acf71a267d1b56fbe68be676">myLimiterLateralLeft</a>, <a class="el" href="classArServerModeRatioDrive.html#a3c25feca040e296aebeb9185b9a6c32d">myLimiterLateralRight</a>, <a class="el" href="classArServerModeRatioDrive.html#a73c209b72435ae5ecc55f461c4c49776">myMovementParameters</a>, <a class="el" href="classArServerModeRatioDrive.html#af1ad61c4c3fad1d7713ebb091c92cc25">myRatioAction</a>, and <a class="el" href="classArServerModeRatioDrive.html#ae3e7211ac87382ab6c10581971c35d9f">myTimeout</a>.</p>

<p>Referenced by <a class="el" href="popupExample_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ad3e48d9e5eb260d3629a14eca056065b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::addUnsafeDrivingCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>position</em> = <code>50</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a callback mode for when unsafe driving is activated. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#abba0eadb150d38831460a8ec536b5284">ArGenericCallbackList&lt; ArFunctor * &gt;::addCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a9b59e7059f390a0a5a9f476a98c7a47d">myUnsafeDrivingCallbacks</a>.</p>

</div>
</div>
<a class="anchor" id="a6a06c21a8fd937809482eb9360ff36d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::deactivate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The function called when the mode is deactivated. </p>
<p>Subclasses must implement this, and also call <a class="el" href="classArServerMode.html#a9b36a9994a87a9446a7897c80c640e14" title="Deactivates this mode. ">baseDeactivate()</a>. </p>

<p>Implements <a class="el" href="classArServerMode.html#a3e38e919b51d105bd781f165a7e91679">ArServerMode</a>.</p>

<p>References <a class="el" href="classArServerMode.html#a9b36a9994a87a9446a7897c80c640e14">ArServerMode::baseDeactivate()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html#a383cd886e43d9bdf5a6707f200b8f163">ArActionGroup::deactivate()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a4a157ba91e8f2609021c5e3b9325d1f1">myRatioDriveGroup</a>.</p>

</div>
</div>
<a class="anchor" id="a1a71f4eddf2419d40e8e3a52331330ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html">ArActionGroup</a>* ArServerModeRatioDrive::getActionGroup </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This function should return the action group this mode uses. </p>

<p>Reimplemented from <a class="el" href="classArServerMode.html#a83509005e2ee9ede7464fb5aa9e2fee6">ArServerMode</a>.</p>

<p>References <a class="el" href="classArServerModeRatioDrive.html#a4a157ba91e8f2609021c5e3b9325d1f1">myRatioDriveGroup</a>.</p>

</div>
</div>
<a class="anchor" id="ac9e5174698239d9e450dabdc155cbce0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionRatioInput.html">ArActionRatioInput</a>* ArServerModeRatioDrive::getActionRatioInput </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeRatioDrive.html#ac33658a9fe0f3943c27921045faa51d8">getSafeDriving()</a>, <a class="el" href="classArServerModeRatioDrive.html#a3798ff35dd462fba5e01484ce2755468">getUseLocationDependentDevices()</a>, <a class="el" href="classArServerModeRatioDrive.html#af1ad61c4c3fad1d7713ebb091c92cc25">myRatioAction</a>, <a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ac572a6898a8ab1e15b0c548075c7b2e9">setUseLocationDependentDevices()</a>.</p>

</div>
</div>
<a class="anchor" id="ac33658a9fe0f3943c27921045faa51d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::getSafeDriving </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets whether we're driving safely or not. </p>

<p>References <a class="el" href="classArServerModeRatioDrive.html#a86f15356853259e287bcaebe12a902b7">myDriveSafely</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#ac9e5174698239d9e450dabdc155cbce0">getActionRatioInput()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a88cfedb3b240265dcd79df7210dddfef">serverGetSafeDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a3798ff35dd462fba5e01484ce2755468"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::getUseLocationDependentDevices </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets whether we're using the range devices that depend on location. </p>

<p>References <a class="el" href="classArServerModeRatioDrive.html#a4f6cdb59ae2fa6f9041fa8079c9c7c0f">myUseLocationDependentDevices</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#ac9e5174698239d9e450dabdc155cbce0">getActionRatioInput()</a>.</p>

</div>
</div>
<a class="anchor" id="ae511bb3aaf38f80c031c7721d6dda69d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::joyUserTask </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeRatioDrive.html#a298f2f1daf9d24292d4885a3ac44f934">activate()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#a8dbaef80af16916fe5647dff5092fdadaa8eebcbae86c6b4dc7ddbf3a23546a24">ArUtil::BIT15</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#gaa3657bebab0086dd14ed0c8c3f76dc8b">ArRobot::enableMotors()</a>, <a class="el" href="classArServerMode.html#a14ebae2c8954290a9a24ae436d76cfcb">ArServerMode::forceUnlock()</a>, <a class="el" href="classArServerMode.html#a3d12ee9d79a46c35b3af45223b771e3f">ArServerMode::getActiveMode()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a519a90b2000a98c4370fef196d9df064">ArJoyHandler::getButton()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobotJoyHandler.html#a15c8c094a03c4f34b912aa724162a152">ArRobotJoyHandler::getButton1()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#aab7e2e22bf9fd653f5bbd93027f2a925">ArRobot::getFaultFlags()</a>, <a class="el" href="classArServerMode.html#a1a323c4fba120c61e97e86672271f5af">ArServerMode::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobotJoyHandler.html#a7d846b3eca4815068d2195f8897ac699">ArRobotJoyHandler::gotData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a03a02f2ff48626658e8323436a324814">ArJoyHandler::haveJoystick()</a>, <a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">ArServerMode::isActive()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeRatioDrive.html#a95d51c34fbb539b43b3c3acfb06a5894">myJoyHandler</a>, <a class="el" href="classArServerModeRatioDrive.html#aea0f3c58b466dd7e70b01b2c14a6529c">myLastRobotSafeDrive</a>, <a class="el" href="classArServerMode.html#a49565b6ee2a61ebd916565bc944d9d44">ArServerMode::myName</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerModeRatioDrive.html#a632ea40bbd1c077b83fb9ac309664049">myRobotJoyHandler</a>, <a class="el" href="classArServerModeRatioDrive.html#ad16223946349b03a30a8df6646591f6c">myRobotJoystickOverridesLock</a>, <a class="el" href="classArServerModeRatioDrive.html#abee0d863b4169e3cbc8f77b1a0c381f4">myTakeControlOnJoystick</a>, <a class="el" href="classArServerModeRatioDrive.html#a3082d0f817dacb7746b811d4bb3d0eea">myUseComputerJoystick</a>, <a class="el" href="classArServerModeRatioDrive.html#ad66d1370a197092d2ede4d924e347e15">myUseRobotJoystick</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerMode.html#aba9a279d8ee8713c3a729bebf4c04b19">ArServerMode::ourActiveMode</a>, <a class="el" href="classArServerMode.html#a29396b0b1f3879af968f50fb0edc9fe4">ArServerMode::ourActiveModeLocked</a>, <a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a05695d0bfce99671e9285b934932eb75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::ratioDrive </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>transRatio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rotRatio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>throttleRatio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isActivating</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>latRatio</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the ratio drive action. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">isActivating</td><td>a bool set to true only if this method is called from the <a class="el" href="classArServerModeRatioDrive.html#a298f2f1daf9d24292d4885a3ac44f934" title="The function called when the mode is activated. ">activate()</a> method, otherwise false </td></tr>
    <tr><td class="paramname">transRatio</td><td>Amount of forward velocity to request </td></tr>
    <tr><td class="paramname">rotRatio</td><td>Amount of rotational velocity to request </td></tr>
    <tr><td class="paramname">throttleRatio</td><td>Amount of speed to request </td></tr>
    <tr><td class="paramname">latRatio</td><td>amount of lateral velocity to request (if robot supports it) </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArAction.html#a758f6d649620747c5fa743d4f7a8b53e">ArAction::activate()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html#a94901a8d3aeb7a812c6f2fba86c31977">ArActionGroup::activateExclusive()</a>, <a class="el" href="classArServerMode.html#af5a8feef05fb30934ccd3ca603356ed4">ArServerMode::baseActivate()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5b1b947ef2e28d171f023b1bbe5d02a9">ArRobot::clearDirectMotion()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#aa1751ced309c09b75e4525070c58968a">ArRobot::deactivateActions()</a>, <a class="el" href="classArServerMode.html#a1a323c4fba120c61e97e86672271f5af">ArServerMode::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html#a47c8a5851b89254713ac5297cf539754">ArCallbackList::invoke()</a>, <a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">ArServerMode::isActive()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeRatioDrive.html#a86f15356853259e287bcaebe12a902b7">myDriveSafely</a>, <a class="el" href="classArServerModeRatioDrive.html#aeb0696f9d48c1ca4e91f93ca6a9bfdf7">myDrivingBackwardsCallbacks</a>, <a class="el" href="classArServerModeRatioDrive.html#a0e067f17fcef6bf6422abe53abac0e4c">myLastCommand</a>, <a class="el" href="classArServerModeRatioDrive.html#aa687e61f0b13b967c2108e5fdeeec8c2">myLatRatio</a>, <a class="el" href="classArServerMode.html#a4041998b9de0e5a4b9696b5b386e94b1">ArServerMode::myMode</a>, <a class="el" href="classArServerMode.html#a49565b6ee2a61ebd916565bc944d9d44">ArServerMode::myName</a>, <a class="el" href="classArServerModeRatioDrive.html#a051595029bae76b1f6a68a4c25f4e607">myNewDriveSafely</a>, <a class="el" href="classArServerModeRatioDrive.html#a8f094383e3c0f7e05d5f0bfccf51420e">myPrinting</a>, <a class="el" href="classArServerModeRatioDrive.html#af1ad61c4c3fad1d7713ebb091c92cc25">myRatioAction</a>, <a class="el" href="classArServerModeRatioDrive.html#a4a157ba91e8f2609021c5e3b9325d1f1">myRatioDriveGroup</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerModeRatioDrive.html#ad56e7b1da6f354f70d5227564b80cd2c">myRotRatio</a>, <a class="el" href="classArServerModeRatioDrive.html#af3db23e3131f468fdf78312c7ff1a9b0">mySafeDrivingCallbacks</a>, <a class="el" href="classArServerModeRatioDrive.html#abd8972dabfa386b4aedeaa97af8fceda">mySentRecenter</a>, <a class="el" href="classArServerModeRatioDrive.html#ae363f20f5a8d5ad32b3145a2d407f4a6">myThrottleRatio</a>, <a class="el" href="classArServerModeRatioDrive.html#acc109900c06aae73d2455ec0cba85f9a">myTransRatio</a>, <a class="el" href="classArServerModeRatioDrive.html#a9b59e7059f390a0a5a9f476a98c7a47d">myUnsafeDrivingCallbacks</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerMode.html#aa06c79717f2c05be4be1738e15a286ac">ArServerMode::setActivityTimeToNow()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a298f2f1daf9d24292d4885a3ac44f934">activate()</a>, <a class="el" href="classArServerModeRatioDrive.html#ada4c9dab13063c2ce20efc3893ed07e8">serverRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="af81aef876b15e5725d29e1051f569da5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::ratioFireCallback </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeRatioDrive.html#aa687e61f0b13b967c2108e5fdeeec8c2">myLatRatio</a>, <a class="el" href="classArServerModeRatioDrive.html#a8f094383e3c0f7e05d5f0bfccf51420e">myPrinting</a>, <a class="el" href="classArServerModeRatioDrive.html#af1ad61c4c3fad1d7713ebb091c92cc25">myRatioAction</a>, <a class="el" href="classArServerModeRatioDrive.html#ad56e7b1da6f354f70d5227564b80cd2c">myRotRatio</a>, <a class="el" href="classArServerModeRatioDrive.html#ae363f20f5a8d5ad32b3145a2d407f4a6">myThrottleRatio</a>, <a class="el" href="classArServerModeRatioDrive.html#acc109900c06aae73d2455ec0cba85f9a">myTransRatio</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionRatioInput.html#ac046fae8264b429a4f29fd6f28e772f8">ArActionRatioInput::setRatios()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a364c704d20137293a708ab58df911fb6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::remDrivingBackwardsCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a callback mode for when trying to back up. </p>

<p>References <a class="el" href="changeMapOnServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>, <a class="el" href="classArServerModeRatioDrive.html#aeb0696f9d48c1ca4e91f93ca6a9bfdf7">myDrivingBackwardsCallbacks</a>, <a class="el" href="classArServerModeRatioDrive.html#af81aef876b15e5725d29e1051f569da5">ratioFireCallback()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#adeaa9b5526e59e3f732a6585f70e5379">ArGenericCallbackList&lt; ArFunctor * &gt;::remCallback()</a>, <a class="el" href="classArServerModeRatioDrive.html#a88cfedb3b240265dcd79df7210dddfef">serverGetSafeDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ada4c9dab13063c2ce20efc3893ed07e8">serverRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#aa35da0a27a38ef8f54565e38da7840a0">serverSafeDrivingDisable()</a>, <a class="el" href="classArServerModeRatioDrive.html#a3eb298e4f7c0832e906de0efb6c4b4b0">serverSafeDrivingEnable()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a5507700494a28c304e021ce8111762a1">serverSetSafeDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b6310b295db52676229adcab95d65e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::remSafeDrivingCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a callback mode for when safe driving is activated. </p>

<p>References <a class="el" href="classArServerModeRatioDrive.html#af3db23e3131f468fdf78312c7ff1a9b0">mySafeDrivingCallbacks</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#adeaa9b5526e59e3f732a6585f70e5379">ArGenericCallbackList&lt; ArFunctor * &gt;::remCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a969391cd80447eb8f57ce75dfe7b3836"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::remUnsafeDrivingCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a callback mode for when unsafe driving is activated. </p>

<p>References <a class="el" href="classArServerModeRatioDrive.html#a9b59e7059f390a0a5a9f476a98c7a47d">myUnsafeDrivingCallbacks</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#adeaa9b5526e59e3f732a6585f70e5379">ArGenericCallbackList&lt; ArFunctor * &gt;::remCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a88cfedb3b240265dcd79df7210dddfef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::serverGetSafeDrive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeRatioDrive.html#ac33658a9fe0f3943c27921045faa51d8">getSafeDriving()</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#ab909290dd24db16046bdf792a20eb6da">ArBasePacket::uByteToBuf()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="ada4c9dab13063c2ce20efc3893ed07e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::serverRatioDrive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeRatioDrive.html#a298f2f1daf9d24292d4885a3ac44f934">activate()</a>, <a class="el" href="classArNetPacket.html#a1e147af5960e3057e9b6aa7e00c6761c">ArNetPacket::bufToDouble()</a>, <a class="el" href="classArServerClient.html#a8da91f3122966f4b1ce824fffb3e4ace">ArServerClient::getIPString()</a>, <a class="el" href="classArServerMode.html#a1a323c4fba120c61e97e86672271f5af">ArServerMode::getName()</a>, <a class="el" href="classArServerClient.html#acdcf4871ff0b4f01b451ad3c06d9135e">ArServerClient::hasGroupAccess()</a>, <a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">ArServerMode::isActive()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5aecc7ac998c9a31b82fdb904efa8609">ArRobot::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeRatioDrive.html#a86f15356853259e287bcaebe12a902b7">myDriveSafely</a>, <a class="el" href="classArServerModeRatioDrive.html#ac449c243cc305eb17d3b1475332c4c60">myGotServerCommand</a>, <a class="el" href="classArServerModeRatioDrive.html#a8f094383e3c0f7e05d5f0bfccf51420e">myPrinting</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#a3eb298e4f7c0832e906de0efb6c4b4b0">serverSafeDrivingEnable()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a403d9de010dc2b8d478cd0b14b2d9491">ArRobot::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="aa35da0a27a38ef8f54565e38da7840a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::serverSafeDrivingDisable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a3eb298e4f7c0832e906de0efb6c4b4b0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::serverSafeDrivingEnable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ada4c9dab13063c2ce20efc3893ed07e8">serverRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a5507700494a28c304e021ce8111762a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::serverSetSafeDrive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a32d7bab938c3fcc1929890282eb5bec6">ArBasePacket::bufToUByte()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a88962dfc85ceed1d452a9295cfff2f4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::setSafeDriving </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>safe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>internal</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets whether we're safe driving or not. </p>

<p>References <a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">ArServerMode::isActive()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5aecc7ac998c9a31b82fdb904efa8609">ArRobot::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeRatioDrive.html#a86f15356853259e287bcaebe12a902b7">myDriveSafely</a>, <a class="el" href="classArServerMode.html#a49565b6ee2a61ebd916565bc944d9d44">ArServerMode::myName</a>, <a class="el" href="classArServerModeRatioDrive.html#a051595029bae76b1f6a68a4c25f4e607">myNewDriveSafely</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a403d9de010dc2b8d478cd0b14b2d9491">ArRobot::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#ac9e5174698239d9e450dabdc155cbce0">getActionRatioInput()</a>, <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>, <a class="el" href="classArServerModeRatioDrive.html#aa35da0a27a38ef8f54565e38da7840a0">serverSafeDrivingDisable()</a>, <a class="el" href="classArServerModeRatioDrive.html#a3eb298e4f7c0832e906de0efb6c4b4b0">serverSafeDrivingEnable()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a5507700494a28c304e021ce8111762a1">serverSetSafeDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="ac572a6898a8ab1e15b0c548075c7b2e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::setUseLocationDependentDevices </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useLocationDependentDevices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>internal</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets whether we're using the range devices that depend on location. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5aecc7ac998c9a31b82fdb904efa8609">ArRobot::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeRatioDrive.html#a52bb42e06b081c1a169c4107f92f7e4b">myLimiterBackward</a>, <a class="el" href="classArServerModeRatioDrive.html#a39ae8f50a0da675ce41a378485f3fa8a">myLimiterForward</a>, <a class="el" href="classArServerModeRatioDrive.html#a62e09ff6acf71a267d1b56fbe68be676">myLimiterLateralLeft</a>, <a class="el" href="classArServerModeRatioDrive.html#a3c25feca040e296aebeb9185b9a6c32d">myLimiterLateralRight</a>, <a class="el" href="classArServerMode.html#a49565b6ee2a61ebd916565bc944d9d44">ArServerMode::myName</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerModeRatioDrive.html#a4f6cdb59ae2fa6f9041fa8079c9c7c0f">myUseLocationDependentDevices</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html#adec65a9108516ec2c762acae78687924">ArActionDeceleratingLimiter::setUseLocationDependentDevices()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a403d9de010dc2b8d478cd0b14b2d9491">ArRobot::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#ac9e5174698239d9e450dabdc155cbce0">getActionRatioInput()</a>.</p>

</div>
</div>
<a class="anchor" id="a662446425208fdbc3479bd7bab4bbd2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeRatioDrive::userTask </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMode.html">ArMode</a>'s user task, don't need one, subclass must provide if needed. </p>

<p>Reimplemented from <a class="el" href="classArServerMode.html#a4f82c754ecd65d0f495920555d51cca9">ArServerMode</a>.</p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5b1b947ef2e28d171f023b1bbe5d02a9">ArRobot::clearDirectMotion()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#af9cff7545c8ac07fae532c2e33d88193">ArRobot::forceTryingToMove()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a519a90b2000a98c4370fef196d9df064">ArJoyHandler::getButton()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobotJoyHandler.html#a15c8c094a03c4f34b912aa724162a152">ArRobotJoyHandler::getButton1()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a2adb56b996b1bc230ea949eaea37c56d">ArRobot::getStallValue()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobotJoyHandler.html#a7d846b3eca4815068d2195f8897ac699">ArRobotJoyHandler::gotData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a03a02f2ff48626658e8323436a324814">ArJoyHandler::haveJoystick()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#af27becf5512ffae66a4343e915de1a5a">ArRobot::isLeftMotorStalled()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a537d668bed5b30eff99489e112a2dff0">ArRobot::isRightMotorStalled()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga1902afde7e420f1db7de2caa4966751a">ArRobot::isStopped()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#gabfac503dbf12dac57c8dc133d0b034a1">ArTime::mSecSince()</a>, <a class="el" href="classArServerModeRatioDrive.html#ac449c243cc305eb17d3b1475332c4c60">myGotServerCommand</a>, <a class="el" href="classArServerModeRatioDrive.html#a95d51c34fbb539b43b3c3acfb06a5894">myJoyHandler</a>, <a class="el" href="classArServerModeRatioDrive.html#a0e067f17fcef6bf6422abe53abac0e4c">myLastCommand</a>, <a class="el" href="classArServerModeRatioDrive.html#ad70fb9f43e3de5a7c306547f6d8adec2">myLastTimedOut</a>, <a class="el" href="classArServerModeRatioDrive.html#aa687e61f0b13b967c2108e5fdeeec8c2">myLatRatio</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerModeRatioDrive.html#a632ea40bbd1c077b83fb9ac309664049">myRobotJoyHandler</a>, <a class="el" href="classArServerModeRatioDrive.html#ad56e7b1da6f354f70d5227564b80cd2c">myRotRatio</a>, <a class="el" href="classArServerMode.html#afa94143f88b10591b5f80c63d5a6797f">ArServerMode::myStatus</a>, <a class="el" href="classArServerMode.html#a63534616025bba5c532b5b3e385d2e4a">ArServerMode::myStatusSetThisCycle</a>, <a class="el" href="classArServerModeRatioDrive.html#ae363f20f5a8d5ad32b3145a2d407f4a6">myThrottleRatio</a>, <a class="el" href="classArServerModeRatioDrive.html#ae3e7211ac87382ab6c10581971c35d9f">myTimeout</a>, <a class="el" href="classArServerModeRatioDrive.html#acc109900c06aae73d2455ec0cba85f9a">myTransRatio</a>, <a class="el" href="classArServerModeRatioDrive.html#a3082d0f817dacb7746b811d4bb3d0eea">myUseComputerJoystick</a>, <a class="el" href="classArServerModeRatioDrive.html#ad66d1370a197092d2ede4d924e347e15">myUseRobotJoystick</a>, <a class="el" href="classArServerModeRatioDrive.html#a0d299988ab2b00f22f76e202aacbd74c">myUseServerCommands</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, <a class="el" href="classArServerMode.html#aa06c79717f2c05be4be1738e15a286ac">ArServerMode::setActivityTimeToNow()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#gac354fe63f9e58b33343f38923f1588fd">ArRobot::stop()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a86f15356853259e287bcaebe12a902b7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myDriveSafely</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ac33658a9fe0f3943c27921045faa51d8">getSafeDriving()</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ada4c9dab13063c2ce20efc3893ed07e8">serverRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving()</a>.</p>

</div>
</div>
<a class="anchor" id="aeb0696f9d48c1ca4e91f93ca6a9bfdf7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a> ArServerModeRatioDrive::myDrivingBackwardsCallbacks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#ae2985794b5ccf221a6a1bdd571618ec7">addDrivingBackwardsCallback()</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a364c704d20137293a708ab58df911fb6">remDrivingBackwardsCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="ac449c243cc305eb17d3b1475332c4c60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myGotServerCommand</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ada4c9dab13063c2ce20efc3893ed07e8">serverRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="aec20ebba39ec3f19d756ef5dfd8de39b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerHandlerCommands.html">ArServerHandlerCommands</a>* ArServerModeRatioDrive::myHandlerCommands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a4f2e0b9b1cbdca73db31d95437e095b2">addControlCommands()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="af4205d24fe17e50bd96fdefd8c31af60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRatioInputJoydrive.html">ArRatioInputJoydrive</a>* ArServerModeRatioDrive::myJoydrive</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a95d51c34fbb539b43b3c3acfb06a5894"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html">ArJoyHandler</a>* ArServerModeRatioDrive::myJoyHandler</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="a24c4d778df31eea1c3d3675bfbf78331"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>&gt; ArServerModeRatioDrive::myJoyUserTaskCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a0e067f17fcef6bf6422abe53abac0e4c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> ArServerModeRatioDrive::myLastCommand</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="aea0f3c58b466dd7e70b01b2c14a6529c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myLastRobotSafeDrive</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>.</p>

</div>
</div>
<a class="anchor" id="ad70fb9f43e3de5a7c306547f6d8adec2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myLastTimedOut</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="aa687e61f0b13b967c2108e5fdeeec8c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArServerModeRatioDrive::myLatRatio</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#af81aef876b15e5725d29e1051f569da5">ratioFireCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="a52bb42e06b081c1a169c4107f92f7e4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html">ArActionDeceleratingLimiter</a>* ArServerModeRatioDrive::myLimiterBackward</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a5f9789a3e51ca3f52d3efbd7be5d4c66">addToConfig()</a>, <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ac572a6898a8ab1e15b0c548075c7b2e9">setUseLocationDependentDevices()</a>.</p>

</div>
</div>
<a class="anchor" id="a39ae8f50a0da675ce41a378485f3fa8a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html">ArActionDeceleratingLimiter</a>* ArServerModeRatioDrive::myLimiterForward</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a5f9789a3e51ca3f52d3efbd7be5d4c66">addToConfig()</a>, <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ac572a6898a8ab1e15b0c548075c7b2e9">setUseLocationDependentDevices()</a>.</p>

</div>
</div>
<a class="anchor" id="a62e09ff6acf71a267d1b56fbe68be676"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html">ArActionDeceleratingLimiter</a>* ArServerModeRatioDrive::myLimiterLateralLeft</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a5f9789a3e51ca3f52d3efbd7be5d4c66">addToConfig()</a>, <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ac572a6898a8ab1e15b0c548075c7b2e9">setUseLocationDependentDevices()</a>.</p>

</div>
</div>
<a class="anchor" id="a3c25feca040e296aebeb9185b9a6c32d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionDeceleratingLimiter.html">ArActionDeceleratingLimiter</a>* ArServerModeRatioDrive::myLimiterLateralRight</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a5f9789a3e51ca3f52d3efbd7be5d4c66">addToConfig()</a>, <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ac572a6898a8ab1e15b0c548075c7b2e9">setUseLocationDependentDevices()</a>.</p>

</div>
</div>
<a class="anchor" id="a73c209b72435ae5ecc55f461c4c49776"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionMovementParameters.html">ArActionMovementParameters</a>* ArServerModeRatioDrive::myMovementParameters</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a5f9789a3e51ca3f52d3efbd7be5d4c66">addToConfig()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a051595029bae76b1f6a68a4c25f4e607"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myNewDriveSafely</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a88962dfc85ceed1d452a9295cfff2f4f">setSafeDriving()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f094383e3c0f7e05d5f0bfccf51420e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myPrinting</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#af81aef876b15e5725d29e1051f569da5">ratioFireCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ada4c9dab13063c2ce20efc3893ed07e8">serverRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="af1ad61c4c3fad1d7713ebb091c92cc25"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionRatioInput.html">ArActionRatioInput</a>* ArServerModeRatioDrive::myRatioAction</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a5f9789a3e51ca3f52d3efbd7be5d4c66">addToConfig()</a>, <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ac9e5174698239d9e450dabdc155cbce0">getActionRatioInput()</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#af81aef876b15e5725d29e1051f569da5">ratioFireCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a4a157ba91e8f2609021c5e3b9325d1f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html">ArActionGroup</a> ArServerModeRatioDrive::myRatioDriveGroup</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#a6a06c21a8fd937809482eb9360ff36d3">deactivate()</a>, <a class="el" href="classArServerModeRatioDrive.html#a1a71f4eddf2419d40e8e3a52331330ce">getActionGroup()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a8ba6dd3f683a5adf250f9d52a59372de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>&gt; ArServerModeRatioDrive::myRatioFireCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="aab65d236f35a3441b6b974b2022b7896"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRatioInputRobotJoydrive.html">ArRatioInputRobotJoydrive</a>* ArServerModeRatioDrive::myRobotJoydrive</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a632ea40bbd1c077b83fb9ac309664049"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobotJoyHandler.html">ArRobotJoyHandler</a>* ArServerModeRatioDrive::myRobotJoyHandler</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="ad16223946349b03a30a8df6646591f6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myRobotJoystickOverridesLock</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>.</p>

</div>
</div>
<a class="anchor" id="ad56e7b1da6f354f70d5227564b80cd2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArServerModeRatioDrive::myRotRatio</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#af81aef876b15e5725d29e1051f569da5">ratioFireCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="af3db23e3131f468fdf78312c7ff1a9b0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a> ArServerModeRatioDrive::mySafeDrivingCallbacks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#af5ec40eec55a36ad5aeb8e856723ed37">addSafeDrivingCallback()</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a2b6310b295db52676229adcab95d65e4">remSafeDrivingCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="abd8972dabfa386b4aedeaa97af8fceda"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::mySentRecenter</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a1b7f517eb534fe07330e064fa327d8f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerModeRatioDrive::myServerGetSafeDriveCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a2bfba47a4b9d1b387685beca87b0dd89"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerModeRatioDrive::myServerRatioDriveCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="afba9dd5e2098c47f826bcda9ca9a8881"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>&gt; ArServerModeRatioDrive::myServerSafeDrivingDisableCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a4f2e0b9b1cbdca73db31d95437e095b2">addControlCommands()</a>.</p>

</div>
</div>
<a class="anchor" id="a65f53db4d53406b63bb3a4cbcfb629c3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>&gt; ArServerModeRatioDrive::myServerSafeDrivingEnableCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a4f2e0b9b1cbdca73db31d95437e095b2">addControlCommands()</a>.</p>

</div>
</div>
<a class="anchor" id="aab22a1bf84bfd5fb3f0b42d7cfc53519"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerModeRatioDrive::myServerSetSafeDriveCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="abee0d863b4169e3cbc8f77b1a0c381f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myTakeControlOnJoystick</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>.</p>

</div>
</div>
<a class="anchor" id="ae363f20f5a8d5ad32b3145a2d407f4a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArServerModeRatioDrive::myThrottleRatio</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#af81aef876b15e5725d29e1051f569da5">ratioFireCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3e7211ac87382ab6c10581971c35d9f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArServerModeRatioDrive::myTimeout</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a5f9789a3e51ca3f52d3efbd7be5d4c66">addToConfig()</a>, <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="acc109900c06aae73d2455ec0cba85f9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArServerModeRatioDrive::myTransRatio</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#af81aef876b15e5725d29e1051f569da5">ratioFireCallback()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="a9b59e7059f390a0a5a9f476a98c7a47d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a> ArServerModeRatioDrive::myUnsafeDrivingCallbacks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#ad3e48d9e5eb260d3629a14eca056065b">addUnsafeDrivingCallback()</a>, <a class="el" href="classArServerModeRatioDrive.html#a05695d0bfce99671e9285b934932eb75">ratioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a969391cd80447eb8f57ce75dfe7b3836">remUnsafeDrivingCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a3082d0f817dacb7746b811d4bb3d0eea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myUseComputerJoystick</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="a4f6cdb59ae2fa6f9041fa8079c9c7c0f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myUseLocationDependentDevices</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#a3798ff35dd462fba5e01484ce2755468">getUseLocationDependentDevices()</a>, and <a class="el" href="classArServerModeRatioDrive.html#ac572a6898a8ab1e15b0c548075c7b2e9">setUseLocationDependentDevices()</a>.</p>

</div>
</div>
<a class="anchor" id="ad66d1370a197092d2ede4d924e347e15"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myUseRobotJoystick</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, <a class="el" href="classArServerModeRatioDrive.html#ae511bb3aaf38f80c031c7721d6dda69d">joyUserTask()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="a0d299988ab2b00f22f76e202aacbd74c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeRatioDrive::myUseServerCommands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeRatioDrive.html#a4f2e0b9b1cbdca73db31d95437e095b2">addControlCommands()</a>, <a class="el" href="classArServerModeRatioDrive.html#a084495b3b4b72574b0fa7f4f44ad3c4e">ArServerModeRatioDrive()</a>, and <a class="el" href="classArServerModeRatioDrive.html#a662446425208fdbc3479bd7bab4bbd2c">userTask()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ArServerModeRatioDrive_8h.html">ArServerModeRatioDrive.h</a></li>
<li><a class="el" href="ArServerModeRatioDrive_8cpp.html">ArServerModeRatioDrive.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArServerModeRatioDrive.html">ArServerModeRatioDrive</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
